
              var msg=new String(" ");
             
             
              function procesaFormulario(){
              
              var correcto= true;
              
              correcto = correcto && procesaDNI();
              correcto= correcto && procesaNombre();
              correcto= correcto && procesaApellidos();
              correcto = correcto && procesaRadio();
              correcto = correcto && procesaTlf();
              correcto = correcto && procesaEmail();
              correcto = correcto && procesaFechaNacimiento();
              correcto = correcto && procesaDireccion();
              correcto = correcto && procesaConfirmarEmail();
              correcto = correcto && procesaCodigoPostal();
              correcto = correcto && procesaNombreUsuario();
              correcto = correcto && procesaContraseña();
              correcto = correcto && procesaConfirmarContraseña();
              alert(msg);
              if(correcto){
              document.formUser.submit();
              }else{
              msg=new String(" ");
              }
              }  
              
              //PROCESAR DNI
              function procesaDNI(){
              var ctrlDni=document.getElementById("dni");
              var valorDni=ctrlDni.value; 
              if(valorDni.length==0){
                msg+="Tiene que escribir su Dni\n";
                return false;
              }            
              var numero = valorDni.substr(0,valorDni.length-1);
              var let = valorDni.substr(valorDni.length-1,1);
              numero = numero % 23;
              letra='TRWAGMYFPDXBNJZSQVHLCKET';
              letra=letra.substring(numero,numero+1);
              if(valorDni.length!=9){
                //window.alert("El dni debe tener 9 digitos");
                msg+="El dni debe tener 9 digitos";
                return false;
              }else if (letra!=let) {
                //window.alert('Dni erroneo');
                msg+="Dni erroneo";
                return false;
              }else{
                //window.alert('Dni correcto');
                return true;
              }
              }
              
              
              //PROCESAR NOMBRE
              function procesaNombre(){
              var ctrlNombre=document.getElementById("nombre");
              var valorNombre=ctrlNombre.value; 
                if(valorNombre.length==0){
                //window.alert("Tiene que escribir su Nombre");
                msg+="Tiene que escribir su Nombre";
                return false;
              } 
              return true;
              }
              
              
              
              //PROCESAR APELLIDOS
              function procesaApellidos(){
              var ctrlApellidos=document.getElementById("apellidos");
              var valorApellidos=ctrlApellidos.value; 
                if(valorApellidos.length==0){
                //window.alert("Tiene que escribir sus apellidos");
                msg+="Tiene que escribir sus apellidos";
                return false;
              } 
              return true;
              }
              
              function procesaRadio(){                
              var sexo=0; 
              for(i=0; ele=document.formUser.elements[i]; i++){ 
                if (ele.type=="radio") 
                if (ele.checked){sexo=1;
                  break;}
              } 
                if (sexo==1){
                  document.formUser.submit();
                }else{ 
                  //window.alert('Debe seleccionar el sexo');
                  msg+="Debe seleccionar el sexo";
                  return false;}
                  return true; 
              } 
              
              
              //PROCESAR TELEFONO
              function procesaTlf(){
              var ctlrTlf=document.getElementById("telefono");
              var valorTlf=ctlrTlf.value;
              if(valorTlf.length==0){
                msg+="Tiene que escribir su teléfono";
                //window.alert("Tiene que escribir su teléfono");
                return false;
              }
              if(valorTlf.length!=9){
                msg+="El teléfono debe tener 9 digitos";
                //window.alert("El teléfono debe tener 9 digitos");
                return false;
              }
              if(isNaN(valorTlf)){
                msg+="El teléfono debe ser un numero";
                //window.alert("El teléfono debe ser un número");
                return false;
              }
              return true;
              }
              
              //PROCESAR EMAIL
              function procesaEmail(){
              var ctlrEmail=document.getElementById("email");
              var valorEmail=ctlrEmail.value;
              if(valorEmail.length==0){
                msg+="Tiene que escribir su E-mail"
                //window.alert("Tiene que escribir su E-mail");
                return false;
              }
              if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(valorEmail))){
              msg+="La dirección de email: " + valorEmail + " es incorrecta.";  
              //window.alert("La dirección de email: " + valorEmail + " es incorrecta.");
              return (false);
              }return true;
              }
              
              
              //PROCESAR CONFIRMAR EMAIL
              function procesaConfirmarEmail(){
              var ctlrConfirmarEmail=document.getElementById("confirmarEmail");
              var valorConfirmarEmail=ctlrConfirmarEmail.value;
              if(valorConfirmarEmail.length==0){
                msg+="Tiene que confirmar su E-mail"
                //window.alert("Tiene que confirmar su E-mail");
                return false;
              }
              var ctlrEmail=document.getElementById("email");
              var valorEmail=ctlrEmail.value;
              if(valorConfirmarEmail!=valorEmail){
                msg+="Las entradas de la dirrección de correo electrónico deben coincidir";
                //window.alert("Las entradas de la dirrección de correo electrónico deben coincidir");
                return false;
              }
              return true;
              }

              
              //PROCESAR FECHA NACIMIENTO
              function procesaFechaNacimiento(){ 
              var ctlrFecha = document.getElementById("fechaNacimiento");
              var fecha=ctlrFecha.value;
             
              //calculo la fecha de hoy 
              var hoy=new Date();              
              var Fecha= new String(fecha);
              //calculo la fecha que recibo 
              //La descompongo en un array 
              var array_fecha = Fecha.split("/"); 
              //si el array no tiene tres partes, la fecha es incorrecta 
              if (array_fecha.length!=3){
                    msg+="Formato de fecha no válido";
                   //window.alert("Formato de fecha no válido");
                   return false;
              }          
              //compruebo que los ano, mes, dia son correctos 
              var ano;
              ano = parseInt(new String(Fecha.substring(Fecha.lastIndexOf("/")+1,Fecha.length))); 
              if (isNaN(ano)|| ano> hoy.getFullYear()){
                msg+="Año no válido";
                //window.alert("Año no válido");
                return false; 
              }
              var mes;
              mes = parseInt(new String(Fecha.substring(Fecha.indexOf("/")+1,Fecha.lastIndexOf("/")))); 
              if (isNaN(mes)|| mes>12){
                msg+="Mes no válido";
              //window.alert("Mes no válido");
                return false; 
              }
              var dia; 
              dia = parseInt(new String(Fecha.substring(0,Fecha.indexOf("/")))); 
              if (isNaN(dia)||dia>30){
                msg+="Día no válido";
                //window.alert("Dia no válido");
                return false; 
              }
              var fecha2=new Date(fecha);
              var ed = parseInt((hoy -fecha2)/365/24/60/60/1000);
              if(ed<18){
              msg+="Usted no tiene 18 años";  
              //window.alert("Usted no tiene 18 años");
                   return false;
              }
              return true;     
              }   
              
              
              //PROCESAR DIRECCION
              function procesaDireccion(){
                var ctrlDireccion=document.getElementById("direccion");
                var valorDireccion=ctrlDireccion.value; 
                if(valorDireccion.length==0){
                msg+="Tiene que escribir su Dirección";
                //window.alert("Tiene que escribir su Dirección");
                return false;
              }
              return true;
              }
              
              //PROCESAR CODIGO POSTAL
              function procesaCodigoPostal(){
              var ctlrCP=document.getElementById("codigoPostal");
              var valorCP=ctlrCP.value;
              if(valorCP.length==0){
                msg+="Tiene que escribir su Código Postal";
                //window.alert("Tiene que escribir su Código Postal");
                return false;
              }
              if(valorCP.length!=5 ){
                msg+="Formato de código postal no válido";
                //window.alert("Formato de código postal no válido");
                return false;
              }return true;
              }  
              
              
              //PROCESAR NOMBRE USUARIO
              function procesaNombreUsuario(){
                var ctrlNombreUsuario=document.getElementById("nombreUsuario");
                var valorNombreUsuario=ctrlNombreUsuario.value; 
                if(valorNombreUsuario.length==0){
                  msg+="Tiene que escribir su nombre de usuario";
                //window.alert("Tiene que escribir su nombre de usuario");
                return false;
              }
              return true;
              }
              
              //PROCESAR CONTRASEÑA
              function procesaContraseña(){
              var ctlrContraseña=document.getElementById("contraseña");
              var valorContraseña=ctlrContraseña.value;
              if(valorContraseña.length==0){
                msg+="Tiene que escribir su contraseña";
                //window.alert("Tiene que escribir su contraseña");
                return false;
              }
              if(valorContraseña.length<4 || valorContraseña.length>9){
                window.alert("La contraseña debe tener entre 4 y 9 dígitos");
                return false;
              }
              // para que la contraseña no tenga espacios
              var espacios = false;
              var cont=0;
              while(!espacios &&(cont <valorContraseña.length)){
                if(valorContraseña.charAt(cont)==" ")
                  espacios= true;
                cont++;
              }
              if(espacios){
                msg+="La contraseña no puede contener espacios en blanco";
                //window.alert("La contraseña no puede contener espacios en blanco");
                return false;
              }
              return true;
              }
              
              
              //PROCESAR CONFIRMAR CONTRASEÑA
              function procesaConfirmarContraseña(){
              var ctlrContraseña=document.getElementById("contraseña");
              var valorContraseña=ctlrContraseña.value;
              var ctlrConfirmarContraseña=document.getElementById("confirmarContraseña");
              var valorConfirmarContraseña=ctlrConfirmarContraseña.value;
              if(valorConfirmarContraseña.length==0){
                msg+="Tiene que confirmar su contraseña";
                //window.alert("Tiene que confirmar su contraseña");
                return false;
              }
              if(valorContraseña !=valorConfirmarContraseña){
                msg=+"Las contraseñas deben coincidir";
                //window.alert("Las contraseñas deben coincidir");
                return false;
              }
              return true;
              }
              
              
               